// 站点管理 API
import request from "@/utils/request";
import type { ApiResponse } from "@/types/api";
import type { Site } from "@/types/site";

/**
 * 获取站点列表
 */
export function getSiteList() {
  return request<ApiResponse<Site[]>>({
    url: "/tenant/site/list",
    method: "get",
  });
}

/**
 * 获取当前用户的站点信息
 */
export function getCurrentSite() {
  return request<ApiResponse<Site>>({
    url: "/tenant/site/current",
    method: "get",
  });
}

/**
 * 切换站点（仅超级管理员）
 * @returns {Promise} 返回新的 token、siteId 和 siteName
 */
export function switchSite(siteId: number) {
  return request<
    ApiResponse<{ token: string; siteId: number; siteName: string }>
  >({
    url: "/tenant/site/switch",
    method: "post",
    data: { siteId },
  });
}
